﻿using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.Serialization;
using System.Collections;
using System.Data;
using System.ComponentModel;
using System.Data.OracleClient;
using WPFExcelReport.Helpers;
using WPFExcelReport.Controls;
namespace WPFExcelReport
{
    public partial class VAPZUORD
    {

        public void SetUpNewRow(ref DataRow dwReturn)
        {
            #region
            #endregion
            switch (app.company)
            {
                case "YGR":
                case "SXN":
                case "TST":
                case "UBT":
                default:
                    #region
                    dwReturn["APZMANDANT"] = "00";
                    dwReturn["APZKUNDNR"] = "00000000";
                    dwReturn["APZWERK"] = "   ";
                    dwReturn["APZABT"] = "   ";
                    dwReturn["APZART"] = "40001.NE.10.1       ";
                    dwReturn["APZVAR"] = "   ";
                    dwReturn["APZANRKRS"] = "XS";
                    dwReturn["APZALFDNR"] = "000001";
                    dwReturn["APZSTUFE"] = "G";
                    dwReturn["APZSPEZIF"] = "Ï¸É´Á÷³Ì                                          ";
                    dwReturn["APZSPSTA"] = "N";
                    dwReturn["APZSPGRD"] = "                              ";
                    dwReturn["APZSTDKALK"] = "N";
                    dwReturn["APZZUSTAND"] = "    ";
                    dwReturn["APZZUSATZ1"] = "          ";
                    dwReturn["APZZUSATZKZ1"] = "  ";
                    dwReturn["APZZUSATZ2"] = "          ";
                    dwReturn["APZZUSATZKZ2"] = "  ";
                    dwReturn["APZZUSATZ3"] = "          ";
                    dwReturn["APZZUSATZKZ3"] = "  ";
                    dwReturn["APZZUSATZ4"] = "          ";
                    dwReturn["APZZUSATZKZ4"] = "  ";
                    dwReturn["APZZUSATZ5"] = "          ";
                    dwReturn["APZZUSATZKZ5"] = "  ";
                    dwReturn["APZZUSATZ6"] = "          ";
                    dwReturn["APZZUSATZKZ6"] = "  ";
                    dwReturn["APZZUSATZ7"] = "          ";
                    dwReturn["APZZUSATZKZ7"] = "  ";
                    dwReturn["APZZUSATZ8"] = "          ";
                    dwReturn["APZZUSATZKZ8"] = "  ";
                    dwReturn["APZZUSATZ9"] = "          ";
                    dwReturn["APZZUSATZKZ9"] = "  ";
                    dwReturn["APZZUSATZ10"] = "          ";
                    dwReturn["APZZUSATZKZ10"] = "  ";
                    dwReturn["APZZUSATZ11"] = "          ";
                    dwReturn["APZZUSATZKZ11"] = "  ";
                    dwReturn["APZZUSATZ12"] = "          ";
                    dwReturn["APZZUSATZKZ12"] = "  ";
                    dwReturn["APZZUSATZ13"] = "          ";
                    dwReturn["APZZUSATZKZ13"] = "  ";
                    dwReturn["APZZUSATZ14"] = "          ";
                    dwReturn["APZZUSATZKZ14"] = "  ";
                    dwReturn["APZZUSATZ15"] = "          ";
                    dwReturn["APZZUSATZKZ15"] = "  ";
                    dwReturn["APZZUSATZ16"] = "          ";
                    dwReturn["APZZUSATZKZ16"] = "  ";
                    dwReturn["APZZUSATZ17"] = "          ";
                    dwReturn["APZZUSATZKZ17"] = "  ";
                    dwReturn["APZZUSATZ18"] = "          ";
                    dwReturn["APZZUSATZKZ18"] = "  ";
                    dwReturn["APZZUSATZ19"] = "          ";
                    dwReturn["APZZUSATZKZ19"] = "  ";
                    dwReturn["APZZUSATZ20"] = "          ";
                    dwReturn["APZZUSATZKZ20"] = "  ";
                    dwReturn["APZZUSATZ21"] = "          ";
                    dwReturn["APZZUSATZKZ21"] = "  ";
                    dwReturn["APZZUSATZ22"] = "          ";
                    dwReturn["APZZUSATZKZ22"] = "  ";
                    dwReturn["APZZUSATZ23"] = "          ";
                    dwReturn["APZZUSATZKZ23"] = "  ";
                    dwReturn["APZZUSATZ24"] = "          ";
                    dwReturn["APZZUSATZKZ24"] = "  ";
                    dwReturn["APZZUSATZ25"] = "          ";
                    dwReturn["APZZUSATZKZ25"] = "  ";
                    dwReturn["APZZUSATZ26"] = "          ";
                    dwReturn["APZZUSATZKZ26"] = "  ";
                    dwReturn["APZZUSATZ27"] = "          ";
                    dwReturn["APZZUSATZKZ27"] = "  ";
                    dwReturn["APZZUSATZ28"] = "          ";
                    dwReturn["APZZUSATZKZ28"] = "  ";
                    dwReturn["APZZUSATZ29"] = "          ";
                    dwReturn["APZZUSATZKZ29"] = "  ";
                    dwReturn["APZZUSATZ30"] = "          ";
                    dwReturn["APZZUSATZKZ30"] = "  ";
                    dwReturn["APZZUSATZ31"] = "          ";
                    dwReturn["APZZUSATZKZ31"] = "  ";
                    dwReturn["APZZUSATZ32"] = "          ";
                    dwReturn["APZZUSATZKZ32"] = "  ";
                    dwReturn["APZZUSATZ33"] = "          ";
                    dwReturn["APZZUSATZKZ33"] = "  ";
                    dwReturn["APZZUSATZ34"] = "          ";
                    dwReturn["APZZUSATZKZ34"] = "  ";
                    dwReturn["APZZUSATZ35"] = "          ";
                    dwReturn["APZZUSATZKZ35"] = "  ";
                    dwReturn["APZZUSATZ36"] = "          ";
                    dwReturn["APZZUSATZKZ36"] = "  ";
                    dwReturn["APZZUSATZ37"] = "          ";
                    dwReturn["APZZUSATZKZ37"] = "  ";
                    dwReturn["APZZUSATZ38"] = "          ";
                    dwReturn["APZZUSATZKZ38"] = "  ";
                    dwReturn["APZZUSATZ39"] = "          ";
                    dwReturn["APZZUSATZKZ39"] = "  ";
                    dwReturn["APZZUSATZ40"] = "          ";
                    dwReturn["APZZUSATZKZ40"] = "  ";
                    dwReturn["APZZUSATZ41"] = "          ";
                    dwReturn["APZZUSATZKZ41"] = "  ";
                    dwReturn["APZZUSATZ42"] = "          ";
                    dwReturn["APZZUSATZKZ42"] = "  ";
                    dwReturn["APZZUSATZ43"] = "          ";
                    dwReturn["APZZUSATZKZ43"] = "  ";
                    dwReturn["APZZUSATZ44"] = "          ";
                    dwReturn["APZZUSATZKZ44"] = "  ";
                    dwReturn["APZZUSATZ45"] = "          ";
                    dwReturn["APZZUSATZKZ45"] = "  ";
                    dwReturn["APZZUSATZ46"] = "          ";
                    dwReturn["APZZUSATZKZ46"] = "  ";
                    dwReturn["APZZUSATZ47"] = "          ";
                    dwReturn["APZZUSATZKZ47"] = "  ";
                    dwReturn["APZZUSATZ48"] = "          ";
                    dwReturn["APZZUSATZKZ48"] = "  ";
                    dwReturn["APZZUSATZ49"] = "          ";
                    dwReturn["APZZUSATZKZ49"] = "  ";
                    dwReturn["APZZUSATZ50"] = "          ";
                    dwReturn["APZZUSATZKZ50"] = "  ";
                    dwReturn["APZZANRKRS1"] = "  ";
                    dwReturn["APZZALFDNR1"] = "000000";
                    dwReturn["APZZAKZ1"] = " ";
                    dwReturn["APZZANRKRS2"] = "  ";
                    dwReturn["APZZALFDNR2"] = "000000";
                    dwReturn["APZZAKZ2"] = " ";
                    dwReturn["APZZANRKRS3"] = "  ";
                    dwReturn["APZZALFDNR3"] = "000000";
                    dwReturn["APZZAKZ3"] = " ";
                    dwReturn["APZZANRKRS4"] = "  ";
                    dwReturn["APZZALFDNR4"] = "000000";
                    dwReturn["APZZAKZ4"] = " ";
                    dwReturn["APZPRIO"] = "0";
                    dwReturn["APZAENDZL"] = "0";
                    dwReturn["APZAENDBEN"] = "        ";
                    dwReturn["APZAENDDAT"] = "0";
                    dwReturn["APZNEUBEN"] = "INTEXE  ";
                    dwReturn["APZNEUDAT"] = "20151005";
                    dwReturn["APZFILLER"] = "                                                 ";
                    #endregion
                    break;
            }
        }
        public DataRow Convert2APZUORD(DataRow dwInput, string ITXDBVERSION, bool IsConvert = false)
        {
            DataSet SResult = new DataSet();
            SResult = QueryAPZUORD(dwInput, 0);
            DataRow dwReturn = null;
            if (SResult.Tables[0].Rows.Count > 0)
            {
                dwReturn = SResult.Tables[0].Rows[0];
            }
            else
            {
                dwReturn = SResult.Tables[0].NewRow();
            }
            switch (ITXDBVERSION)
            {
                case "YGR":
                    #region=========
                    dwReturn["APZMANDANT"] = " ".PadRight(2);
                    dwReturn["APZKUNDNR"] = " ".PadRight(8);
                    dwReturn["APZWERK"] = " ".PadRight(3);
                    dwReturn["APZABT"] = " ".PadRight(3);
                    dwReturn["APZART"] = " ".PadRight(20);
                    dwReturn["APZVAR"] = " ".PadRight(3);
                    dwReturn["APZANRKRS"] = " ".PadRight(2);
                    dwReturn["APZALFDNR"] = " ".PadRight(6);
                    dwReturn["APZSTUFE"] = " ".PadRight(1);
                    dwReturn["APZSPEZIF"] = " ".PadRight(50);
                    dwReturn["APZSPSTA"] = " ".PadRight(1);
                    dwReturn["APZSPGRD"] = " ".PadRight(30);
                    dwReturn["APZSTDKALK"] = " ".PadRight(1);
                    dwReturn["APZZUSTAND"] = " ".PadRight(4);
                    dwReturn["APZZUSATZ1"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ1"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ2"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ2"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ3"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ3"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ4"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ4"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ5"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ5"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ6"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ6"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ7"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ7"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ8"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ8"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ9"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ9"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ10"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ10"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ11"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ11"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ12"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ12"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ13"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ13"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ14"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ14"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ15"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ15"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ16"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ16"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ17"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ17"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ18"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ18"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ19"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ19"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ20"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ20"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ21"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ21"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ22"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ22"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ23"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ23"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ24"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ24"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ25"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ25"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ26"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ26"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ27"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ27"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ28"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ28"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ29"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ29"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ30"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ30"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ31"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ31"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ32"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ32"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ33"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ33"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ34"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ34"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ35"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ35"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ36"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ36"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ37"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ37"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ38"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ38"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ39"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ39"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ40"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ40"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ41"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ41"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ42"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ42"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ43"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ43"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ44"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ44"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ45"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ45"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ46"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ46"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ47"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ47"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ48"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ48"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ49"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ49"] = " ".PadRight(2);
                    dwReturn["APZZUSATZ50"] = " ".PadRight(10);
                    dwReturn["APZZUSATZKZ50"] = " ".PadRight(2);
                    dwReturn["APZZANRKRS1"] = " ".PadRight(2);
                    dwReturn["APZZALFDNR1"] = " ".PadRight(6);
                    dwReturn["APZZAKZ1"] = " ".PadRight(1);
                    dwReturn["APZZANRKRS2"] = " ".PadRight(2);
                    dwReturn["APZZALFDNR2"] = " ".PadRight(6);
                    dwReturn["APZZAKZ2"] = " ".PadRight(1);
                    dwReturn["APZZANRKRS3"] = " ".PadRight(2);
                    dwReturn["APZZALFDNR3"] = " ".PadRight(6);
                    dwReturn["APZZAKZ3"] = " ".PadRight(1);
                    dwReturn["APZZANRKRS4"] = " ".PadRight(2);
                    dwReturn["APZZALFDNR4"] = " ".PadRight(6);
                    dwReturn["APZZAKZ4"] = " ".PadRight(1);
                    dwReturn["APZPRIO"] = " ".PadRight(1);
                    dwReturn["APZAENDZL"] = " ".PadRight(0);
                    dwReturn["APZAENDBEN"] = " ".PadRight(8);
                    dwReturn["APZAENDDAT"] = " ".PadRight(0);
                    dwReturn["APZNEUBEN"] = " ".PadRight(8);
                    dwReturn["APZNEUDAT"] = " ".PadRight(8);
                    dwReturn["APZFILLER"] = " ".PadRight(49);
                    #endregion
                    break;
                case "JLT":

                    break;
                default:

                    break;
            }
            if (IsConvert)
            {
                foreach (DataColumn cm in dwInput.Table.Columns)
                {
                    if (dwInput[cm.ColumnName].ToString() == "")
                        continue;
                    if (dwReturn.Table.Columns.Contains(cm.ColumnName))
                    {
                        dwReturn[cm.ColumnName] = dwInput[cm.ColumnName];
                    }
                }
            }
            return dwReturn;
        }
        public void MapAPZUORD(ref DataRow dwLocal, DataRow dwData)
        {
            BlindMap(ref dwLocal, dwData);
        }
        public void SaveAPZUORD(DataRow dwData, string ITXDBVERSION = "50.24")
        {
            DataSet setResult = new DataSet();
            DataTable tbLocal = null;
            DataRow dwLocal = null;
            bool flgExist = false;
            setResult = QueryAPZUORD(dwData);
            if (setResult.Tables.Count > 0)
            {
                tbLocal = setResult.Tables[0];
                if (tbLocal.Rows.Count > 0)
                {
                    flgExist = true;
                    dwLocal = tbLocal.Rows[0];
                }
                else
                {
                    dwLocal = tbLocal.NewRow();
                }
            }
            MapAPZUORD(ref dwLocal, dwData);

            if (!flgExist)
            {

                InsertAPZUORD(dwLocal, ITXDBVERSION);
            }
            UpdateAPZUORD(dwLocal);
        }
        public void InsertAPZUORD(DataRow dwData, string ITXDBVERSION = "50.24")
        {
            or1 = OracleDB.CreateCommand();
            switch (ITXDBVERSION)
            {
                case "YGR":
                case "SXN":
                case "TST":
                case "UBT":
                default:
                    or1.CommandText = "INSERT INTO APZUORD ( APZMANDANT,APZKUNDNR,APZWERK,APZABT,APZART,APZVAR,APZANRKRS,APZALFDNR,APZSTUFE,APZSPEZIF,APZSPSTA,APZSPGRD,APZSTDKALK,APZZUSTAND,APZZUSATZ1,APZZUSATZKZ1,APZZUSATZ2,APZZUSATZKZ2,APZZUSATZ3,APZZUSATZKZ3,APZZUSATZ4,APZZUSATZKZ4,APZZUSATZ5,APZZUSATZKZ5,APZZUSATZ6,APZZUSATZKZ6,APZZUSATZ7,APZZUSATZKZ7,APZZUSATZ8,APZZUSATZKZ8,APZZUSATZ9,APZZUSATZKZ9,APZZUSATZ10,APZZUSATZKZ10,APZZUSATZ11,APZZUSATZKZ11,APZZUSATZ12,APZZUSATZKZ12,APZZUSATZ13,APZZUSATZKZ13,APZZUSATZ14,APZZUSATZKZ14,APZZUSATZ15,APZZUSATZKZ15,APZZUSATZ16,APZZUSATZKZ16,APZZUSATZ17,APZZUSATZKZ17,APZZUSATZ18,APZZUSATZKZ18,APZZUSATZ19,APZZUSATZKZ19,APZZUSATZ20,APZZUSATZKZ20,APZZUSATZ21,APZZUSATZKZ21,APZZUSATZ22,APZZUSATZKZ22,APZZUSATZ23,APZZUSATZKZ23,APZZUSATZ24,APZZUSATZKZ24,APZZUSATZ25,APZZUSATZKZ25,APZZUSATZ26,APZZUSATZKZ26,APZZUSATZ27,APZZUSATZKZ27,APZZUSATZ28,APZZUSATZKZ28,APZZUSATZ29,APZZUSATZKZ29,APZZUSATZ30,APZZUSATZKZ30,APZZUSATZ31,APZZUSATZKZ31,APZZUSATZ32,APZZUSATZKZ32,APZZUSATZ33,APZZUSATZKZ33,APZZUSATZ34,APZZUSATZKZ34,APZZUSATZ35,APZZUSATZKZ35,APZZUSATZ36,APZZUSATZKZ36,APZZUSATZ37,APZZUSATZKZ37,APZZUSATZ38,APZZUSATZKZ38,APZZUSATZ39,APZZUSATZKZ39,APZZUSATZ40,APZZUSATZKZ40,APZZUSATZ41,APZZUSATZKZ41,APZZUSATZ42,APZZUSATZKZ42,APZZUSATZ43,APZZUSATZKZ43,APZZUSATZ44,APZZUSATZKZ44,APZZUSATZ45,APZZUSATZKZ45,APZZUSATZ46,APZZUSATZKZ46,APZZUSATZ47,APZZUSATZKZ47,APZZUSATZ48,APZZUSATZKZ48,APZZUSATZ49,APZZUSATZKZ49,APZZUSATZ50,APZZUSATZKZ50,APZZANRKRS1,APZZALFDNR1,APZZAKZ1,APZZANRKRS2,APZZALFDNR2,APZZAKZ2,APZZANRKRS3,APZZALFDNR3,APZZAKZ3,APZZANRKRS4,APZZALFDNR4,APZZAKZ4,APZPRIO,APZAENDZL,APZAENDBEN,APZAENDDAT,APZNEUBEN,APZNEUDAT,APZFILLER)"
                   + " VALUES (:APZMANDANT:,:APZKUNDNR:,:APZWERK:,:APZABT:,:APZART:,:APZVAR:,:APZANRKRS:,:APZALFDNR:,:APZSTUFE:,:APZSPEZIF:,:APZSPSTA:,:APZSPGRD:,:APZSTDKALK:,:APZZUSTAND:,:APZZUSATZ1:,:APZZUSATZKZ1:,:APZZUSATZ2:,:APZZUSATZKZ2:,:APZZUSATZ3:,:APZZUSATZKZ3:,:APZZUSATZ4:,:APZZUSATZKZ4:,:APZZUSATZ5:,:APZZUSATZKZ5:,:APZZUSATZ6:,:APZZUSATZKZ6:,:APZZUSATZ7:,:APZZUSATZKZ7:,:APZZUSATZ8:,:APZZUSATZKZ8:,:APZZUSATZ9:,:APZZUSATZKZ9:,:APZZUSATZ10:,:APZZUSATZKZ10:,:APZZUSATZ11:,:APZZUSATZKZ11:,:APZZUSATZ12:,:APZZUSATZKZ12:,:APZZUSATZ13:,:APZZUSATZKZ13:,:APZZUSATZ14:,:APZZUSATZKZ14:,:APZZUSATZ15:,:APZZUSATZKZ15:,:APZZUSATZ16:,:APZZUSATZKZ16:,:APZZUSATZ17:,:APZZUSATZKZ17:,:APZZUSATZ18:,:APZZUSATZKZ18:,:APZZUSATZ19:,:APZZUSATZKZ19:,:APZZUSATZ20:,:APZZUSATZKZ20:,:APZZUSATZ21:,:APZZUSATZKZ21:,:APZZUSATZ22:,:APZZUSATZKZ22:,:APZZUSATZ23:,:APZZUSATZKZ23:,:APZZUSATZ24:,:APZZUSATZKZ24:,:APZZUSATZ25:,:APZZUSATZKZ25:,:APZZUSATZ26:,:APZZUSATZKZ26:,:APZZUSATZ27:,:APZZUSATZKZ27:,:APZZUSATZ28:,:APZZUSATZKZ28:,:APZZUSATZ29:,:APZZUSATZKZ29:,:APZZUSATZ30:,:APZZUSATZKZ30:,:APZZUSATZ31:,:APZZUSATZKZ31:,:APZZUSATZ32:,:APZZUSATZKZ32:,:APZZUSATZ33:,:APZZUSATZKZ33:,:APZZUSATZ34:,:APZZUSATZKZ34:,:APZZUSATZ35:,:APZZUSATZKZ35:,:APZZUSATZ36:,:APZZUSATZKZ36:,:APZZUSATZ37:,:APZZUSATZKZ37:,:APZZUSATZ38:,:APZZUSATZKZ38:,:APZZUSATZ39:,:APZZUSATZKZ39:,:APZZUSATZ40:,:APZZUSATZKZ40:,:APZZUSATZ41:,:APZZUSATZKZ41:,:APZZUSATZ42:,:APZZUSATZKZ42:,:APZZUSATZ43:,:APZZUSATZKZ43:,:APZZUSATZ44:,:APZZUSATZKZ44:,:APZZUSATZ45:,:APZZUSATZKZ45:,:APZZUSATZ46:,:APZZUSATZKZ46:,:APZZUSATZ47:,:APZZUSATZKZ47:,:APZZUSATZ48:,:APZZUSATZKZ48:,:APZZUSATZ49:,:APZZUSATZKZ49:,:APZZUSATZ50:,:APZZUSATZKZ50:,:APZZANRKRS1:,:APZZALFDNR1:,:APZZAKZ1:,:APZZANRKRS2:,:APZZALFDNR2:,:APZZAKZ2:,:APZZANRKRS3:,:APZZALFDNR3:,:APZZAKZ3:,:APZZANRKRS4:,:APZZALFDNR4:,:APZZAKZ4:,:APZPRIO:,:APZAENDZL:,:APZAENDBEN:,:APZAENDDAT:,:APZNEUBEN:,:APZNEUDAT:,:APZFILLER:)";
                    or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);

                    break;
                    //VAFMANDANT VAFKOLL VAFART VAFFARBE VAFBEZ VAFFFARBE

            }

            Connect2Proxy(or1);
        }
        public DataSet QueryAPZUORD(DataRow dwData, int option = 1)
        {
            or1 = OracleDB.CreateCommand();
            switch (option)
            {
                case 0: SResult = QAPZ00(dwData); break;
                case 1: SResult = QAPZ01(dwData); break;
                case 2: SResult = QAPZ02(dwData); break;
                case 3: SResult = QAPZ03(dwData); break;
                case 4: SResult = QAPZ04(dwData); break;
                case 5: SResult = QAPZ05(dwData); break; 
            }
            return SResult; 
        }
        public DataSet QAPZ00(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT * FROM APZUORD WHERE  ROWNUM<2 ";
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "APZUORD";
            return SResult;
        }
        public DataSet QAPZ01(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT * FROM APZUORD "
                      + " WHERE    APZMANDANT=:APZMANDANT: AND APZART=:APZART: AND APZVAR=:APZVAR: AND APZANRKRS=:APZANRKRS: AND  APZALFDNR=:APZALFDNR: AND APZSTUFE=:APZSTUFE:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "APZUORD";
            return SResult;
        }
        public DataSet QAPZ02(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT DISTINCT P.* FROM APZUORD P"
                                 + " JOIN WDECK ON APZMANDANT=WDMANDANT AND WDART=APZART AND (APZSTUFE='R' OR APZSTUFE='F') "
                                 + " WHERE WDMANDANT=:WDMANDANT: AND WDAUFKRS=:WDAUFKRS: AND WDAUFLFD=:WDAUFLFD:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "APZUORD";
            return SResult;
        }
        public DataSet QAPZ03(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT DISTINCT P.* FROM APZUORD P "
                       + "JOIN WASTKE ON WAKKART=APZART "
                       + " JOIN WDECK ON WAKMANDANT=WDMANDANT AND WDART=WAKART AND (APZSTUFE='K' OR APZSTUFE='B')"
                       + " WHERE WDMANDANT=:WDMANDANT: AND WDAUFKRS=:WDAUFKRS: AND WDAUFLFD=:WDAUFLFD:"; 
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "APZUORD";
            return SResult;
        }
        public DataSet QAPZ04(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT DISTINCT P.* FROM APZUORD P "
                   + " JOIN WASTGA ON WAGGART=APZART "
                   + "  JOIN WDECK ON WAGMANDANT=WDMANDANT AND WAGART=WDART AND (APZSTUFE='G') "
                   + " WHERE WDMANDANT=:WDMANDANT: AND WDAUFKRS=:WDAUFKRS: AND WDAUFLFD=:WDAUFLFD:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "APZUORD";
            return SResult;
        }
        public DataSet QAPZ05(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "SELECT DISTINCT P.* FROM APZUORD P "
                       + " JOIN BASTGA ON BAGGART=APZART "
                       + " JOIN WASTKE ON WAKKART=BAGART "
                       + "  JOIN WDECK ON WAKMANDANT=WDMANDANT AND WAKART=WDART AND (APZSTUFE='G') "
                       + " WHERE WDMANDANT=:WDMANDANT: AND WDAUFKRS=:WDAUFKRS: AND WDAUFLFD=:WDAUFLFD:"; 
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            SResult = Connect2Proxy(or1);
            SResult.Tables[0].TableName = "APZUORD";
            return SResult;
        }
        public void DAPZ00(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "DELETE FROM APZUORD  "
                      + " WHERE APZMANDANT=:APZMANDANT:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            Connect2Proxy(or1);
        }
        public void DAPZ01(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "DELETE FROM APZUORD  "
                      + " WHERE APZMANDANT=:APZMANDANT: AND APZART=:APZART: AND APZVAR=:APZVAR: AND APZANRKRS=:APZANRKRS: AND  APZALFDNR=:APZALFDNR: AND APZSTUFE=:APZSTUFE:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData); 
            Connect2Proxy(or1);
        }
        public void DAPZ02(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "DELETE FROM APZUORD  "
                      + " WHERE APZMANDANT=:APZMANDANT: AND APZART=:APZART: AND APZVAR=:APZVAR:  :";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            Connect2Proxy(or1);
        }
        public void DAPZ03(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "DELETE FROM APZUORD  "
                      + " WHERE APZMANDANT=:APZMANDANT:   APZANRKRS=:APZANRKRS: AND  APZALFDNR=:APZALFDNR:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            Connect2Proxy(or1);
        }
        public void DAPZ04(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "DELETE FROM APZUORD  "
                      + " WHERE APZMANDANT=:APZMANDANT:  AND APZSTUFE=:APZSTUFE:";
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            Connect2Proxy(or1);
        }
        public void UpdateAPZUORD(DataRow dwData, int option = 1)
        {

            if (option == 0)
            {
                switch (app.company)
                {
                    case "YGR":
                    case "SXN":
                    case "TST":
                    case "UBT":
                    default:
                        UAPZ01(dwData);
                        break;
                } 
            }
          
        }
        public void UAPZ01(DataRow dwData)
        {
            or1 = OracleDB.CreateCommand();
            or1.CommandText = "UPDATE APZUORD SET APZMANDANT=:APZMANDANT:,APZKUNDNR=:APZKUNDNR:,APZWERK=:APZWERK:,APZABT=:APZABT:,APZART=:APZART:,APZVAR=:APZVAR:,APZANRKRS=:APZANRKRS:,APZALFDNR=:APZALFDNR:,APZSTUFE=:APZSTUFE:,APZSPEZIF=:APZSPEZIF:,APZSPSTA=:APZSPSTA:,APZSPGRD=:APZSPGRD:,APZSTDKALK=:APZSTDKALK:,APZZUSTAND=:APZZUSTAND:,APZZUSATZ1=:APZZUSATZ1:,APZZUSATZKZ1=:APZZUSATZKZ1:,APZZUSATZ2=:APZZUSATZ2:,APZZUSATZKZ2=:APZZUSATZKZ2:,APZZUSATZ3=:APZZUSATZ3:,APZZUSATZKZ3=:APZZUSATZKZ3:,APZZUSATZ4=:APZZUSATZ4:,APZZUSATZKZ4=:APZZUSATZKZ4:,APZZUSATZ5=:APZZUSATZ5:,APZZUSATZKZ5=:APZZUSATZKZ5:,APZZUSATZ6=:APZZUSATZ6:,APZZUSATZKZ6=:APZZUSATZKZ6:,APZZUSATZ7=:APZZUSATZ7:,APZZUSATZKZ7=:APZZUSATZKZ7:,APZZUSATZ8=:APZZUSATZ8:,APZZUSATZKZ8=:APZZUSATZKZ8:,APZZUSATZ9=:APZZUSATZ9:,APZZUSATZKZ9=:APZZUSATZKZ9:,APZZUSATZ10=:APZZUSATZ10:,APZZUSATZKZ10=:APZZUSATZKZ10:,APZZUSATZ11=:APZZUSATZ11:,APZZUSATZKZ11=:APZZUSATZKZ11:,APZZUSATZ12=:APZZUSATZ12:,APZZUSATZKZ12=:APZZUSATZKZ12:,APZZUSATZ13=:APZZUSATZ13:,APZZUSATZKZ13=:APZZUSATZKZ13:,APZZUSATZ14=:APZZUSATZ14:,APZZUSATZKZ14=:APZZUSATZKZ14:,APZZUSATZ15=:APZZUSATZ15:,APZZUSATZKZ15=:APZZUSATZKZ15:,APZZUSATZ16=:APZZUSATZ16:,APZZUSATZKZ16=:APZZUSATZKZ16:,APZZUSATZ17=:APZZUSATZ17:,APZZUSATZKZ17=:APZZUSATZKZ17:,APZZUSATZ18=:APZZUSATZ18:,APZZUSATZKZ18=:APZZUSATZKZ18:,APZZUSATZ19=:APZZUSATZ19:,APZZUSATZKZ19=:APZZUSATZKZ19:,APZZUSATZ20=:APZZUSATZ20:,APZZUSATZKZ20=:APZZUSATZKZ20:,APZZUSATZ21=:APZZUSATZ21:,APZZUSATZKZ21=:APZZUSATZKZ21:,APZZUSATZ22=:APZZUSATZ22:,APZZUSATZKZ22=:APZZUSATZKZ22:,APZZUSATZ23=:APZZUSATZ23:,APZZUSATZKZ23=:APZZUSATZKZ23:,APZZUSATZ24=:APZZUSATZ24:,APZZUSATZKZ24=:APZZUSATZKZ24:,APZZUSATZ25=:APZZUSATZ25:,APZZUSATZKZ25=:APZZUSATZKZ25:,APZZUSATZ26=:APZZUSATZ26:,APZZUSATZKZ26=:APZZUSATZKZ26:,APZZUSATZ27=:APZZUSATZ27:,APZZUSATZKZ27=:APZZUSATZKZ27:,APZZUSATZ28=:APZZUSATZ28:,APZZUSATZKZ28=:APZZUSATZKZ28:,APZZUSATZ29=:APZZUSATZ29:,APZZUSATZKZ29=:APZZUSATZKZ29:,APZZUSATZ30=:APZZUSATZ30:,APZZUSATZKZ30=:APZZUSATZKZ30:,APZZUSATZ31=:APZZUSATZ31:,APZZUSATZKZ31=:APZZUSATZKZ31:,APZZUSATZ32=:APZZUSATZ32:,APZZUSATZKZ32=:APZZUSATZKZ32:,APZZUSATZ33=:APZZUSATZ33:,APZZUSATZKZ33=:APZZUSATZKZ33:,APZZUSATZ34=:APZZUSATZ34:,APZZUSATZKZ34=:APZZUSATZKZ34:,APZZUSATZ35=:APZZUSATZ35:,APZZUSATZKZ35=:APZZUSATZKZ35:,APZZUSATZ36=:APZZUSATZ36:,APZZUSATZKZ36=:APZZUSATZKZ36:,APZZUSATZ37=:APZZUSATZ37:,APZZUSATZKZ37=:APZZUSATZKZ37:,APZZUSATZ38=:APZZUSATZ38:,APZZUSATZKZ38=:APZZUSATZKZ38:,APZZUSATZ39=:APZZUSATZ39:,APZZUSATZKZ39=:APZZUSATZKZ39:,APZZUSATZ40=:APZZUSATZ40:,APZZUSATZKZ40=:APZZUSATZKZ40:,APZZUSATZ41=:APZZUSATZ41:,APZZUSATZKZ41=:APZZUSATZKZ41:,APZZUSATZ42=:APZZUSATZ42:,APZZUSATZKZ42=:APZZUSATZKZ42:,APZZUSATZ43=:APZZUSATZ43:,APZZUSATZKZ43=:APZZUSATZKZ43:,APZZUSATZ44=:APZZUSATZ44:,APZZUSATZKZ44=:APZZUSATZKZ44:,APZZUSATZ45=:APZZUSATZ45:,APZZUSATZKZ45=:APZZUSATZKZ45:,APZZUSATZ46=:APZZUSATZ46:,APZZUSATZKZ46=:APZZUSATZKZ46:,APZZUSATZ47=:APZZUSATZ47:,APZZUSATZKZ47=:APZZUSATZKZ47:,APZZUSATZ48=:APZZUSATZ48:,APZZUSATZKZ48=:APZZUSATZKZ48:,APZZUSATZ49=:APZZUSATZ49:,APZZUSATZKZ49=:APZZUSATZKZ49:,APZZUSATZ50=:APZZUSATZ50:,APZZUSATZKZ50=:APZZUSATZKZ50:,APZZANRKRS1=:APZZANRKRS1:,APZZALFDNR1=:APZZALFDNR1:,APZZAKZ1=:APZZAKZ1:,APZZANRKRS2=:APZZANRKRS2:,APZZALFDNR2=:APZZALFDNR2:,APZZAKZ2=:APZZAKZ2:,APZZANRKRS3=:APZZANRKRS3:,APZZALFDNR3=:APZZALFDNR3:,APZZAKZ3=:APZZAKZ3:,APZZANRKRS4=:APZZANRKRS4:,APZZALFDNR4=:APZZALFDNR4:,APZZAKZ4=:APZZAKZ4:,APZPRIO=:APZPRIO:,APZAENDZL=:APZAENDZL:,APZAENDBEN=:APZAENDBEN:,APZAENDDAT=:APZAENDDAT:,APZNEUBEN=:APZNEUBEN:,APZNEUDAT=:APZNEUDAT:,APZFILLER=:APZFILLER:"
                 + " WHERE    APZMANDANT=:APZMANDANT: AND APZART=:APZART: AND APZVAR=:APZVAR: AND APZANRKRS=:APZANRKRS: AND  APZALFDNR=:APZALFDNR: AND APZSTUFE=:APZSTUFE:"; 
            or1.CommandText = INTEXDBC.InjectData(or1.CommandText, dwData);
            Connect2Proxy(or1);

        }
    }
}
